﻿/// <reference path="../jquery-3.4.1.min.js" />
/// <reference path="../common.js" />


$(function () {
    UIInit();
    BindEvents();
    DataInit();
});


function BindEvents() {
    //全选
    $('#btnCheckAll,#btnCheckAllBottom').click(function () {
        $('#dataTable > tbody > tr > td input[type=checkbox]').prop('checked', 'checked');
    });

    //反选
    $('#btnCheckOpsite,#btnCheckOpsiteBottom').click(function () {
        $('#dataTable > tbody > tr > td input[type=checkbox]').each(function () {
            if ($(this).is(':checked')) {
                $(this).prop('checked', false);
            }
            else {
                $(this).prop('checked', true);
            }
        });
    });

    //全不选
    $('#btnCheckNo,#btnCheckNoBottom').click(function () {
        $('#dataTable > tbody > tr > td input[type=checkbox]').prop('checked', false);
    });

    //新增
    $('#btnAdd,#btnAddBottom').click(function () {
        sysAlert.ShowIframe('userEdit.aspx', '新增用户',400 ,380);
    });

    //编辑
    $('#btnEdit,#btnEditBottom').click(function () {
        var editId = $('#dataTable').getTableOnlyOneChecked('userId');
        if ($.isNullOrUndefinedOrEmpty(editId)) {
            return false;
        }

        sysAlert.ShowIframe('userEdit.aspx?id=' + editId, '编辑用户', 400, 380);
    });

    //删除
    $('#btnDelete,#btnDeleteBottom').click(function () {
        var deleteIdList = $('#dataTable').getTableAllChecked('userId');
        if (deleteIdList != null) {
            return false;
        }
        if (deleteIdList.length == 0) {
            return false;
        }
        sysAlert.Confirm('您确认删除选中的记录么？（此操作不可逆）', function () {
            $.rajax('handler/userManagement.ashx', { 'rtype': 'DeleteUser', 'ids': deleteIdList });
        });
    });

}

function DataInit() {
    $('#searchBlock').bindMutliCodeDropdownList([1, 2], function () {
        GetMainList(1, 15);
    });
}

function UIInit() {

}

function GetMainList(vPageIndex, vPageSize) {
    var postData = $('#searchBlock').getData('GetPagedList');
    postData.pgIndex = vPageIndex;
    postData.pgSize = vPageSize;

    $.rajax('handler/userManagement.ashx', postData, function (retobj) {
        $('#dataTable').bindTable(retobj.data.Table);
        $('#pager').setPager(retobj.data.PageInfo, GetMainList);
    });
}
